/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src.j2ee.compumake.dominio;

import java.util.ArrayList;

/**
 *
 * @author amado.cante
 */
public class TarjetaMadre extends Producto{
    
    private ArrayList<Socket> sockets;
    private int ides;
    private int satas;
    private int ps2;
    private int usbs;
    private TipoVideo videoIntegrado;
    private int slotsAGP;
    private int slotsPCI;
    private int numSlotsMemoria;
    private ArrayList<Arquitectura> arquitecturas;
    private ArrayList<TipoMemoria> tiposMemoria;
    private ArrayList<VelocidadMemoria> velocidadesMemoria;

    public TarjetaMadre(){}
    
    public TarjetaMadre(ArrayList<Socket> sockets, int ides, int satas, int ps2, int usbs, TipoVideo videoIntegrado, int slotsAGP, int slotsPCI, int numSlotsMemoria, ArrayList<Arquitectura> arquitecturas, ArrayList<TipoMemoria> tiposMemoria, ArrayList<VelocidadMemoria> velocidadesMemoria, int clave, String nombre, Marca marca, int existencia, String rutaImagen, double precio) {
        super(clave, nombre, marca, existencia, rutaImagen, precio);
        this.sockets = sockets;
        this.ides = ides;
        this.satas = satas;
        this.ps2 = ps2;
        this.usbs = usbs;
        this.videoIntegrado = videoIntegrado;
        this.slotsAGP = slotsAGP;
        this.slotsPCI = slotsPCI;
        this.numSlotsMemoria = numSlotsMemoria;
        this.arquitecturas = arquitecturas;
        this.tiposMemoria = tiposMemoria;
        this.velocidadesMemoria = velocidadesMemoria;
    }

    public TarjetaMadre(ArrayList<Socket> sockets, int ides, int satas, int ps2, int usbs, TipoVideo videoIntegrado, int slotsAGP, int slotsPCI, int numSlotsMemoria, ArrayList<Arquitectura> arquitecturas, ArrayList<TipoMemoria> tiposMemoria, ArrayList<VelocidadMemoria> velocidadesMemoria, String nombre, Marca marca, int existencia, double precio) {
        super(nombre, marca, existencia, precio);
        this.sockets = sockets;
        this.ides = ides;
        this.satas = satas;
        this.ps2 = ps2;
        this.usbs = usbs;
        this.videoIntegrado = videoIntegrado;
        this.slotsAGP = slotsAGP;
        this.slotsPCI = slotsPCI;
        this.numSlotsMemoria = numSlotsMemoria;
        this.arquitecturas = arquitecturas;
        this.tiposMemoria = tiposMemoria;
        this.velocidadesMemoria = velocidadesMemoria;
    }

    public ArrayList<Socket> getSockets() {
        return sockets;
    }

    public void setSockets(ArrayList<Socket> sockets) {
        this.sockets = sockets;
    }

    public int getIdes() {
        return ides;
    }

    public void setIdes(int ides) {
        this.ides = ides;
    }

    public int getSatas() {
        return satas;
    }

    public void setSatas(int satas) {
        this.satas = satas;
    }

    public int getPs2() {
        return ps2;
    }

    public void setPs2(int ps2) {
        this.ps2 = ps2;
    }

    public int getUsbs() {
        return usbs;
    }

    public void setUsbs(int usbs) {
        this.usbs = usbs;
    }

    public TipoVideo getVideoIntegrado() {
        return videoIntegrado;
    }

    public void setVideoIntegrado(TipoVideo videoIntegrado) {
        this.videoIntegrado = videoIntegrado;
    }

    public int getSlotsAGP() {
        return slotsAGP;
    }

    public void setSlotsAGP(int slotsAGP) {
        this.slotsAGP = slotsAGP;
    }

    public int getSlotsPCI() {
        return slotsPCI;
    }

    public void setSlotsPCI(int slotsPCI) {
        this.slotsPCI = slotsPCI;
    }

    public int getNumSlotsMemoria() {
        return numSlotsMemoria;
    }

    public void setNumSlotsMemoria(int numSlotsMemoria) {
        this.numSlotsMemoria = numSlotsMemoria;
    }

    public ArrayList<Arquitectura> getArquitecturas() {
        return arquitecturas;
    }

    public void setArquitecturas(ArrayList<Arquitectura> arquitecturas) {
        this.arquitecturas = arquitecturas;
    }

    public ArrayList<TipoMemoria> getTiposMemoria() {
        return tiposMemoria;
    }

    public void setTiposMemoria(ArrayList<TipoMemoria> tiposMemoria) {
        this.tiposMemoria = tiposMemoria;
    }

    public ArrayList<VelocidadMemoria> getVelocidadesMemoria() {
        return velocidadesMemoria;
    }

    public void setVelocidadesMemoria(ArrayList<VelocidadMemoria> velocidadesMemoria) {
        this.velocidadesMemoria = velocidadesMemoria;
    }

}
